import CryptoJS from 'crypto-js'

// 加密密钥（建议从环境变量获取，这里使用固定值演示）
const SECRET_KEY = import.meta.env.VITE_CRYPTO_SECRET

// AES加密
export function encrypt(data) {
  return CryptoJS.AES.encrypt(JSON.stringify(data), SECRET_KEY).toString()
}

// AES解密
export function decrypt(ciphertext) {
  const bytes = CryptoJS.AES.decrypt(ciphertext, SECRET_KEY)
  return JSON.parse(bytes.toString(CryptoJS.enc.Utf8))
}

// 单独加密密码（SHA256哈希）
export function encryptPassword(password) {
  return CryptoJS.SHA256(password + SECRET_KEY).toString()
}
